package org.yysd.widget;

import javax.swing.*;
import javax.swing.plaf.basic.BasicButtonUI;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

public class AddTabButton extends JButton {
    public AddTabButton() {
        // 设置按钮样式，可以自定义按钮的图标或文本
        setText("+");
        setUI(new BasicButtonUI()); // 移除默认按钮样式
        setFont(new Font("宋体", Font.PLAIN, 18));
        setFocusable(false); // 禁用按钮焦点

//        // 添加按钮的点击事件监听器
//        addActionListener(new ActionListener() {
//            @Override
//            public void actionPerformed(ActionEvent e) {
//                // 在这里处理按钮点击时的逻辑
//                // 可以创建新的标签页或执行其他操作
//            }
//        });

        // 添加鼠标悬停监听器，以修改背景颜色
        addMouseListener(new MouseAdapter() {
            @Override
            public void mouseEntered(MouseEvent e) {
                setBackground(Color.LIGHT_GRAY); // 在鼠标悬停时修改背景颜色
            }

            @Override
            public void mouseExited(MouseEvent e) {
                setBackground(UIManager.getColor("Button.background")); // 恢复默认背景颜色
            }
        });
    }
}

//        //TODO 1
//        AddTabButton newTabButton = new AddTabButton();
//        newTabButton.addActionListener(new ActionListener() {
//            @Override
//            public void actionPerformed(ActionEvent e) {
//                addTabPage();
//            }
//        });
//        tabbedPane.setTabComponentAt(tabbedPane.getTabCount() - 1, newTabButton);

//    public void insertTabPage() {
//        try {
//            int newIndex = tabbedPane.getTabCount() - 1;
//            this.addNewTabPage(null, newIndex);
//            tabbedPane.setSelectedIndex(tabbedPane.getTabCount() - 2); // 将新标签页放在按钮左边
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }